//这个页面判断用户代码逻辑
const userModel = require('../models/userModel.js')
exports.login = (req,res)=>{
    //登录的验证  接收参数
    let obj = req.body
    userModel.login(obj.email,(err,data)=>{
        if(err){
            //以后都用res.json的这种方法去读取字符串
            res.end(JSON.stringify({code:400,msg:'服务器异常'}))
        }else{
            /**
             * 如果在数据表没有查询到数据 直接返回到客户端信息
             * 有查到数据，把数据拿出来和用户数据的数据做对比
             */
            // console.log(data[0])
            let flag = false
            let _data ;//用于保存邮箱正确的那条数据
            for(var i = 0;i<data.length;i++){
                if(data[i].email == obj.email){
                    flag = true
                    _data = data[i]
                }
            }
            if(flag){
                //用户名正确继续判断密码
                if(_data.password == obj.password){
                    //后续这里要写入登录状态
                    // res.writeHead(200,{
                    //     // 'Content-Type':'text/html;charset=utf-8',
                    //     'Set-Cookie':'isLogin=true'
                    // })
                    //用session的方式做
                    req.session.isLogin = 'true'
                    req.session.currentUser = _data
                    console.log(req.session.currentUser)
                    //返回给客户端  跳转由客户端来做
                    res.end(JSON.stringify({code:200,msg:'登录成功'}))
                }else{
                    //密码错误
                    res.end(JSON.stringify({code:400,msg:'密码输入错误'}))
                }
            }else{
                //邮箱错误
                res.end({code:400,msg:'邮箱输入错误'})
            }
        }
    })
    //业务处理 -- 调用数据模块
}